#include <stdio.h>

// 字符串是，由双引号，引起的一串字符。
// 系统在字符串常量最后添加了一个字符 '\0'.
// 大小，存储。。
#if 0
stack


heap
data  -> 全局变量，static 局部变量  常量
text

#endif

// C 语言是如何处理常量字符串，将其处理处理为指向 data 段，这段字符串的首地址。
// 对比数组， 三要素，起始地址，步长，范围
// char* 能不能代表整个字符串；起始地址，步长，'\0' 。可以代表整个字符串


int main()
{
    int a = 5;
    int b = 10;
    printf("sizeof(\"China\") = %d\n", sizeof ("China"));
    printf("%s\n","China");
    char *p = "China";  // 可能存在某种等价关系
    printf("p = %p p + 1 = %p p[0] = %c 2[p] =%c\n", p, p + 1, p[0], 2[p]);
    printf("    %p   + 1 = %p  [0] = %c 2[] =%c\n", "China", "China" + 1, "China"[0], 2["China"]);
//    printf("%c %c %c %c %c",p[0]);
//    int arr[3][4];
//    int **q = arr;

    return 0;
}
